/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package network.packets;

import datamodel.Order;
import utils.StringUtils;
import utils.Utils;

/**
 *
 * @author Kvest
 */
public class SetOrderResponce extends Packet
{
    private Order order;
    
    public SetOrderResponce(byte[] data)
    {
         super(SET_ORDER_RESPONCE, data);
    }
    
    public void parse(byte[] data)
    {
        int offset = 2;
        
        //ИД заяки
        byte[] tmp = new byte[4];
        System.arraycopy(data, offset, tmp, 0, tmp.length);
        offset += tmp.length;
        int orderID = Utils.byteToInt(tmp);
        
        //краткое описания заявки(то, что будет отображаться в списке заявок)
        tmp = new byte[4];
        System.arraycopy(data, offset, tmp, 0, tmp.length);
        offset += tmp.length;
        tmp = new byte[Utils.byteToInt(tmp)];
        System.arraycopy(data, offset, tmp, 0, tmp.length);
        offset += tmp.length;
        String previewText = StringUtils.bytesToStr(tmp);
        
        //полного описания заявки (то что будет отображаться при просмотре информации о заявке)
        tmp = new byte[4];
        System.arraycopy(data, offset, tmp, 0, tmp.length);
        offset += tmp.length;
        tmp = new byte[Utils.byteToInt(tmp)];
        System.arraycopy(data, offset, tmp, 0, tmp.length);
        offset += tmp.length;
        String fullText = StringUtils.bytesToStr(tmp);
        
        order = new Order(orderID, previewText, fullText);
    }
    
    public void print()
    {
        System.out.println("SetOrderResponce={orderID=" + order.getId() + " previewText=" + order.getPreviewText() + 
                            " fullText=" + order.getFullText() + "}");
    }

    public Order getOrder() 
    {
        return order;
    }  
}
